#region Copyright

/*---------------------------------------------------------------------------
 * The contents of this file are subject to the Mozilla Public License
 * Version 1.1 (the "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 * 
 * http://www.mozilla.org/MPL/
 * 
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific language governing rights and limitations under 
 * the License.
 * 
 * The Initial Developer of the Original Code is Robert Smyth.
 * Portions created by Robert Smyth are Copyright (C) 2008.
 * 
 * All Rights Reserved.
 *---------------------------------------------------------------------------*/

#endregion Copyright

using System.Windows.Forms;


namespace NoeticTools.SharpProbe.UI
{
    public partial class DumpViewSPIKE : Form
    {
        private readonly MemberValue[] contextValues;

        public DumpViewSPIKE()
            : this(new MemberValue[0])
        {
        }

        public DumpViewSPIKE(MemberValue[] contextValues)
        {
            this.contextValues = contextValues;
            InitializeComponent();

            Load += OpenApiDumpView_Load;
        }

        private void OpenApiDumpView_Load(object sender, System.EventArgs e)
        {
            TreeNode contextNode = new TreeNode("Context");

            foreach (MemberValue value in contextValues)
            {
                TreeNode valueNode = new TreeNode(string.Format("{0} {1}", value.Member, value.Value));
                contextNode.Nodes.Add(valueNode);
            }

            treeView.Nodes.Add(contextNode);

            treeView.ExpandAll();
        }
    }
}